package p.ithorns.integration.sharding;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;


/**
 * 如果你使用java进行sharding配置，那么这里需要排除sharding的自动配置，
 * 注意引包为io.shardingsphere.shardingjdbc.spring.boot.SpringBootConfiguration，
 * 否则会报数据源为空或者sqlSessionFactory为空，
 * 原因主要是springboot与shardingjdbc整合的时候，默认会使用SpringbootConfiguration这个类(在sharding-jdbc包下)自动的从配置文件中读取配置，
 * 如果读取不到，那么数据源就配置不成功，因为这里我们使用配置类进行配置，不使用配置文件，所以他就读不到配置，那么就会报错
 *
 * @author ithorns
 */
//(exclude = {SpringBootConfiguration.class})
@SpringBootApplication
@MapperScan("p.ithorns.integration.sharding")
public class ShardingApp {

    public static void main(String[] args) {
        SpringApplication.run(ShardingApp.class, args);
    }

}